package com.qf.mapper;

import com.qf.entity.Department;
import com.qf.entity.UserEmp;
import com.qf.entity.UserRole;
import org.apache.ibatis.annotations.Param;
import tk.mybatis.mapper.common.Mapper;

import java.util.List;
import java.util.Map;

/**
 * 2019/11/20
 * 郭程鹏
 * gcp1909
 * 面向代码面向君,不负时光不负卿
 */

public interface UserEmpMapper extends Mapper<UserEmp> {

    //全查 分页 模糊差
    List<UserEmp> userEmpList(Map map);

    //更新员工信息的部门联动前查
    List<Department> allDeptName();

    //预览员工信息
    UserEmp preUserEmp(Integer id);

    //ajax联动查询部门职位
    List<UserRole> preUserRole(Integer deptId);

    //根据员工主键修改员工信息
    void updateEmp(UserEmp emp);

    //异步校验用户名是否重复
    List<String> checkUserName();

    //添加用户
    int addUserEmp(UserEmp userEmp);

    //查看员工信息
    UserEmp viewUserEmp(Integer id);

    //假的删除
    int deleteUserEmpById(@Param("id") Integer id, @Param("status") Integer status);

    //批量删除
    int deleteUserEmpMany(@Param("list") List<Integer> id, @Param("statu") Integer status);

    //导出xsl
    List<UserEmp> empList(@Param("list") List<Integer> id);
}
